package com.ukadas.eduko.controlador;

import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import com.ukadas.eduko.modelo.Profesor;
import com.ukadas.eduko.negocio.GestorProfesores;

@ManagedBean(name="profesoresBB")
@RequestScoped
public class ProfesoresBB implements Serializable {

	private static final long serialVersionUID = 1L;

	private Profesor profesor = new Profesor();
	
	@ManagedProperty(value="#{gestorProfesores}")
	private GestorProfesores gestorProfesores;
		
	public Profesor getProfesor() {
		return profesor;
	}

	public void setProfesor(Profesor profesor) {
		this.profesor = profesor;
	}

	public void setGestorProfesores(GestorProfesores gestorProfesores) {
		this.gestorProfesores = gestorProfesores;
	}

		
	public String seleccionar(int idProfesor) {
		profesor = gestorProfesores.buscar(idProfesor);
		return "verFormProfesores";
	}
	
	public String insertar() throws Exception{
		gestorProfesores.insertar(profesor);
		return "verListaProfesoresRedirect";
	}
	
	public String modificar() throws Exception{
		gestorProfesores.modificar(profesor);
		return "verListaProfesoresRedirect";
	}

	public String borrar() throws Exception{
		gestorProfesores.borrar(profesor);
		return "verListaProfesoresRedirect";
	}
	
	public List<Profesor> getListaProfesores()  {
		return gestorProfesores.listarTodos();
	}
		
	public String getNombreCompleto(){
		return profesor.getNombre()+" "+profesor.getPrimerApellido()+" "+profesor.getSegundoApellido();
	}
		
}
